//
//  HMComposeBtn.swift
//  01-SinaWeibo
//
//  Created by 周英培 on 16/5/28.
//  Copyright © 2016年 周英培. All rights reserved.
//

import UIKit

//图片的宽高
private let imageHeight : CGFloat = 80

//在自定义btn里面计算 按钮的里面的图片和文字的位置
class HMComposeBtn: UIButton {
    
    var composeItem : HMComposeItem? {
    
        didSet {
        
            //设置按钮的图片和文字
            setImage(UIImage(named: composeItem?.icon ?? ""), forState: .Normal)
            setTitle(composeItem?.title, forState: .Normal)
            setTitleColor(UIColor.darkGrayColor(), forState: .Normal)
            titleLabel?.textAlignment = .Center
            titleLabel?.font = UIFont.systemFontOfSize(18)
        
        }
    
    }
    
       //按钮图片的位置
    override func imageRectForContentRect(contentRect: CGRect) -> CGRect {
        return CGRect(x: 0, y: 0, width: imageHeight, height: imageHeight)
    }
    
    //按钮文字的位置
    override func titleRectForContentRect(contentRect: CGRect) -> CGRect {
        return CGRect(x: 0, y: imageHeight, width: imageHeight, height: contentRect.height - imageHeight)
    }
    
}
